package scream.negocio;

import java.util.Collection;

import scream.excepcion.LoginExcepcion;
import scream.dao.RolDAO;
import scream.dao.UsuarioDAO;
import scream.excepcion.DAOExcepcion;
import scream.modelo.Rol;
import scream.modelo.Usuario;

public class SeguridadNegocioUsuario {
	public void insertarUsuario(String coUsuario, String noClave,String noApellidoPaterno,String noApellidoMaterno,String noNombres,String nuDni,String coRol) throws DAOExcepcion {

		Usuario Usuarios = new Usuario();
		Usuarios.setCoUsuario(coUsuario);
		Usuarios.setNoClave(noClave);
		Usuarios.setNoApellidoPaterno(noApellidoPaterno);
		Usuarios.setNoApellidoMaterno(noApellidoMaterno);
		Usuarios.setNoNombres(noNombres);
		Usuarios.setNuDni(nuDni);
		Usuarios.setCoRol(coRol);
				
		UsuarioDAO usuario = new UsuarioDAO();
		usuario.insertar(Usuarios);
	}
	
	public Usuario findUsuario(String coUsuario) throws DAOExcepcion {
		Usuario oUsuario = null;

		UsuarioDAO oUsuarioDAO = new UsuarioDAO();
		try {
			oUsuario = oUsuarioDAO.findcoUsuario(coUsuario);
		} catch (DAOExcepcion e) {
			System.out.println(e.getMessage());
		}
		return oUsuario;
	}
	
	public Usuario login( String idUsuario, String clave)
	throws LoginExcepcion, DAOExcepcion {
		UsuarioDAO oUsuarioDAO = new UsuarioDAO();
		Usuario oPersona = new Usuario();
		oPersona.setCoUsuario(idUsuario);
		oPersona.setNoClave(clave);
		return oUsuarioDAO.login(idUsuario,clave);	
		}
	
	public Collection<Usuario> buscarUsuarioPorNombre(String nombre)
	throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
	return dao.buscarPorCodigo(nombre);
	}
	}